针对 marathon Frame Grabbers 的 Camera Link 相机基本采集中级示例

您可以在以下章节中找到适用于 marathon (mE5-MA-VCL) 平台的 Camera Link 扫描示例。 在 和 中描述了面阵和线阵相机的示例。

Camera Link 面阵相机

面阵相机的基本采集非常简单。您只需选择合适的相机算子。 将相机算子连接到 ImageBuffer 和 DmaToPC 算子。 任何处理逻辑都可以放置在中间,最好放在缓冲区后面。以下将介绍 Camera Link 配置模式 base、medium 和 full 的基本示例。

灰度 Camera Link Base 面阵

只需连接这三个算子并进行参数化以满足您的要求。 如果您使用的位深度不等于 8 或 16,您应考虑将输出位深度更改为这些格式之一。 在基础指南 'Applet Parameterization' 中可以找到关于位深度修改的说明。

Base 配置模式下 marathon VCL 上的灰度 Camera Link 面阵相机的基本采集

图 211. Base 配置模式下 marathon VCL 上的灰度 Camera Link 面阵相机的基本采集


您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Area 下找到 8 位和 12 位的示例“BaseAreaGray8.va”、“DualBaseAreaGray8.va”和“BaseAreaGray12.va”。 示例“DualBaseAreaGray8.va”是一个双进程设计。 请参阅 Device Resources 下了解 microEnable 5 marathon 平台上的共享内存概念,以供参考。 有关“BaseAreaGray8.va”中的 Trigger box 以及如何触发 Camera Link 面阵相机的更多信息,请参见 'Trigger'。

RGB Camera Link Base 面阵

请在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Area 下找到用于 Camera Link base 配置中相机采集的 24 位 RGB 示例“BaseAreaRGB24.va”和“DualBaseAreaRGB24.va”。 示例“DualBaseAreaRGB24.va”是一个双进程设计。请参阅 Device Resources 下了解 microEnable 5 marathon 平台上的共享内存概念,以供参考。 有关如何触发 Camera Link 相机的更多信息,请参见 'Trigger'。

Base 配置模式下 marathon VCL 上的 RGB Camera Link 面阵相机的基本采集

图 212. Base 配置模式下 marathon VCL 上的 RGB Camera Link 面阵相机的基本采集


灰度 Camera Link Medium 面阵

中等 (medium) 相机的使用类似于 Camera Link base 配置模式下的相机使用。 Camera Link medium 配置相机算子允许更高的带宽。您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Area 下找到用于 Camera Link 灰度相机 medium 配置的 8 位和 12 位示例设计“MediumAreaGray8.va” 和“MediumAreaGray12.va”。

Medium 配置模式下 marathon VCL 上的灰度 Camera Link 面阵相机的基本采集

图 213. Medium 配置模式下 marathon VCL 上的灰度 Camera Link 面阵相机的基本采集


RGB Camera Link Medium 面阵

请在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Area 下找到用于 Camera Link medium 配置中相机采集的输入位深度为 36 位的示例“MediumAreaRGB36.va”。

Base 配置模式下 marathon VCL 上的 RGB Camera Link 面阵相机的基本采集

图 214. Base 配置模式下 RGB Camera Link 面阵相机的基本采集


Camera Link Full 面阵

对于 marathon 采集卡,在 full 配置模式下使用面阵相机非常简单。 下图展示了其用法。 确保在 link properties 中设置 VALT_IMAGE2D 图像协议。您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Area 下找到 用于 8 位和 10 位像素深度的示例“FullAreaGray8.va”和“FullAreaGray10.va”。

用于 Camera Link 面阵相机的 marathon VCL 采集卡基本采集设计

图 215. 用于 Full 配置模式下 Camera Link 面阵相机的 marathon VCL 采集卡基本采集设计


Camera Link 线阵相机

线阵相机的采集通常需要将相机的行分割为特定高度的图像。 具体而言,线阵相机逐行将数据传输到采集卡。 数据从采集卡传输到 PC 时需要按包(即帧)发送。 因此,必须将来自线阵相机的行组合成特定高度的图像。 指定高度有多种可能性。 一种简单的可能性是累积特定数量的行以形成图像, 或者由其他动态源(如外部图像触发门信号)来确定图像高度。 以下示例在 SplitImage 中将相机的行数据转换为 2D 图像数据。 确保将相机算子的图像协议输出设置为 VALT_LINE1D。这些示例适用于 Camera Link base 和 full 配置模式下的灰度相机。 请相应调整用于 RGB 相机和 Camera Link medium 配置的示例设计。

灰度 Camera Link Base 线阵相机

像素深度为 8 位和 12 位的示例“BaseLineGray8.va”、“DualBaseLineGray8.va”和“BaseLineGray12.va”是 Camera Link base 配置模式下灰度线阵相机的基本采集设计。 设计“DualBaseLineGray8.va”是一个双进程设计。 请参阅 Device Resources 下了解 microEnable 5 marathon 平台上的共享内存概念,以供参考。 您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Line 下找到这些示例。

Base 配置模式下用于灰度 Camera Link 线阵相机的 marathon 采集卡基本采集设计

图 216. Base 配置模式下用于灰度 Camera Link 线阵相机的 marathon 采集卡基本采集设计


对于 marathon 采集卡,我们使用 TrgBoxLine。 确保将相机算子的图像协议输出设置为 VALT_LINE1D。

RGB Camera Link Base 线阵相机

您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Line 下找到用于 Camera Link base 配置中 RGB 线阵相机采集的像素深度为 24 位(每个颜色分量 8 位)的示例“BaseLineRGB24.va”和“DualBaseLineRGB24.va”。 它们等同于灰度线阵采集设计(参见章节 )。 请在章节 Device Resources 中阅读关于 microEnable 5 marathon 平台上共享内存概念的内容。此信息对于多进程设计(例如“DualBaseLineRGB24.va”)或使用多个 DRAM 元素的设计高度相关。

Base 配置模式下用于 RGB Camera Link 线阵相机的 marathon 采集卡基本采集设计

图 217. Base 配置模式下用于 RGB Camera Link 线阵相机的 marathon 采集卡基本采集设计


灰度 Camera Link Medium 线阵相机

适用于 8 位和 12 位像素深度的示例“MediumLineGray8.va”和“MediumLineGray12.va”是针对 Camera Link 中等配置模式下的灰度线阵相机的基础采集设计。它们与基础配置的设计等效,但允许更高的数据速率。 您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Line 下找到这些示例。

Base 配置模式下用于灰度 Camera Link 线阵相机的 marathon 采集卡基本采集设计

图 218. 适用于基础配置模式下的灰度 Camera Link 线扫描相机的 marathon 采集卡基础采集设计


RGB Camera Link Medium 线阵相机

您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Line 下找到适用于 36 位像素深度(每个颜色分量 12 位)的 RGB 线阵相机采集示例“MediumLineRGB36.va”。 它等效于灰度线扫描采集设计(参见小节 )。

Base 配置模式下用于 RGB Camera Link 线阵相机的 marathon 采集卡基本采集设计

图 219. 适用于基础配置模式下的 RGB Camera Link 线扫描相机的 marathon 采集卡基础采集设计


灰度 Camera Link Full 线阵相机

您可以在 \examples\Acquisition\BasicAcquisition\mE5-MA-VCL\Line\FullLineGray8.va 下找到适用于 8 位和 10 位像素深度的 Camera Link 全配置线阵采集设计示例“FullLineGray8.va”和“FullLineGray10.va”。如果您希望执行 RGB 图像采集而不是灰度采集,只需将算子“FullGrayCamera”替换为算子“FullRgbCamera”。

适用于全配置模式下的 Camera Link 线扫描相机的 marathon 采集卡基础采集

图 220. 适用于全配置模式下的 Camera Link 线扫描相机的 marathon 采集卡基础采集